// pages/me/me.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatarUrl:"",
    nickName:"点击登录",
    isLogin:false
  },

  /**点击获取头像 */
  tapChooseAvatar(){

    if(this.data.isLogin){  // 当第二次点击头像时  更换头像
      wx.chooseImage({
        count: 1,
        success:(res)=>{
          console.log("文件上传成功")
          console.log(res);
          this.setData({
             avatarUrl: res.tempFilePaths[0]
          });

          
          /** 重新上传的头像修改 并保存到数据 */
          this.uploadFile(res.tempFilePaths[0]);
          
        }
      }) 
    }else {  // 默认读取微信头像和个人信息
      wx.getUserProfile({
        desc: '用于完善会员资料',
        lang:"zh_CN",
        success:(res)=>{
           let userInfo = res.userInfo; 
           this.setData({
              avatarUrl:userInfo.avatarUrl,
              nickName: userInfo.nickName,
              isLogin:true
           });

          let db =  wx.cloud.database();
          db.collection("users").add({
            data:{
              avatar:userInfo.avatarUrl,
              nickname:userInfo.nickName,
            },
            success:(res)=>{
              
            }
          })
        }
      });
    }
  },

  // 上传文件 并保存图片 
  uploadFile:function(filepath){
    //获取文件后缀名
    let ext = filepath.substr(filepath.lastIndexOf('.'));

    let cloudpath = "a_"+Math.random()+ext;
    let openid = getApp().globalData.openid;
    wx.cloud.uploadFile({
      filePath: filepath,  //本地文件路径
      cloudPath: cloudpath, //云存储空间的存储路径
      success:(res)=>{
        // 获取上传成功后，该图片的访问地址fileID
        let fileID = res.fileID;

        let db = wx.cloud.database();
        db.collection("users").where({
          _openid:openid
        }).update({
          data:{
            avatar:fileID
          }
        })

      },
      fail:(err)=>{   // 上传失败
        console.warn(err);
      }

    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.cloud.callFunction({
      name:"login",
      success:(res)=>{
        // console.log(res);  
        let openid = res.result.openid;
        getApp().globalData.openid = res.result.openid;

        // 云数据库中查找数据
        /***/
          let db = wx.cloud.database();
          db.collection("users").where({
            _openid:openid
          }).get({
            success:(res)=>{
             
              if(res.data.length != 0){  // 判断是否登陆过
                this.setData({
                  avatarUrl:res.data[0].avatar,
                  nickName:res.data[0].nickname,
                  isLogin:true
                })
              }else{
                
              }
            }
          });
        
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})